package com.arn.scrobble.themes.colors

import androidx.compose.material3.darkColorScheme
import androidx.compose.material3.lightColorScheme
import androidx.compose.ui.graphics.Color

object Theme109d58 : ThemeVariants {
    override val name = this::class.simpleName!!

    override val light
        get() = lightColorScheme(
            primary = Color(0xFF2E6A44),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFFB1F1C1),
            onPrimaryContainer = Color(0xFF00210E),
            secondary = Color(0xFF4F6353),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFFD2E8D4),
            onSecondaryContainer = Color(0xFF0D1F13),
            tertiary = Color(0xFF3A646F),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFFBEEAF6),
            onTertiaryContainer = Color(0xFF001F26),
            error = Color(0xFFBA1A1A),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFFFFDAD6),
            onErrorContainer = Color(0xFF410002),
            background = Color(0xFFF6FBF3),
            onBackground = Color(0xFF181D18),
            surface = Color(0xFFF6FBF3),
            onSurface = Color(0xFF181D18),
            surfaceVariant = Color(0xFFDDE5DB),
            onSurfaceVariant = Color(0xFF414941),
            outline = Color(0xFF717971),
            outlineVariant = Color(0xFFC1C9BF),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF2C322D),
            inverseOnSurface = Color(0xFFEDF2EA),
            inversePrimary = Color(0xFF96D5A6),
            surfaceDim = Color(0xFFD7DBD4),
            surfaceBright = Color(0xFFF6FBF3),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFF0F5ED),
            surfaceContainer = Color(0xFFEBEFE8),
            surfaceContainerHigh = Color(0xFFE5EAE2),
            surfaceContainerHighest = Color(0xFFDFE4DC)
        )

    override val dark
        get() = darkColorScheme(
            primary = Color(0xFF96D5A6),
            onPrimary = Color(0xFF00391C),
            primaryContainer = Color(0xFF12512E),
            onPrimaryContainer = Color(0xFFB1F1C1),
            secondary = Color(0xFFB6CCB8),
            onSecondary = Color(0xFF223527),
            secondaryContainer = Color(0xFF384B3C),
            onSecondaryContainer = Color(0xFFD2E8D4),
            tertiary = Color(0xFFA2CEDA),
            onTertiary = Color(0xFF02363F),
            tertiaryContainer = Color(0xFF214C57),
            onTertiaryContainer = Color(0xFFBEEAF6),
            error = Color(0xFFFFB4AB),
            onError = Color(0xFF690005),
            errorContainer = Color(0xFF93000A),
            onErrorContainer = Color(0xFFFFDAD6),
            background = Color(0xFF101510),
            onBackground = Color(0xFFDFE4DC),
            surface = Color(0xFF101510),
            onSurface = Color(0xFFDFE4DC),
            surfaceVariant = Color(0xFF414941),
            onSurfaceVariant = Color(0xFFC1C9BF),
            outline = Color(0xFF8B938A),
            outlineVariant = Color(0xFF414941),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFDFE4DC),
            inverseOnSurface = Color(0xFF2C322D),
            inversePrimary = Color(0xFF2E6A44),
            surfaceDim = Color(0xFF101510),
            surfaceBright = Color(0xFF353A35),
            surfaceContainerLowest = Color(0xFF0A0F0B),
            surfaceContainerLow = Color(0xFF181D18),
            surfaceContainer = Color(0xFF1C211C),
            surfaceContainerHigh = Color(0xFF262B26),
            surfaceContainerHighest = Color(0xFF313631)
        )

    override val lightHighContrast
        get() = lightColorScheme(
            primary = Color(0xFF002912),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFF0C4D2A),
            onPrimaryContainer = Color(0xFFFFFFFF),
            secondary = Color(0xFF142619),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFF344738),
            onSecondaryContainer = Color(0xFFFFFFFF),
            tertiary = Color(0xFF00262E),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFF1C4853),
            onTertiaryContainer = Color(0xFFFFFFFF),
            error = Color(0xFF4E0002),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFF8C0009),
            onErrorContainer = Color(0xFFFFFFFF),
            background = Color(0xFFF6FBF3),
            onBackground = Color(0xFF181D18),
            surface = Color(0xFFF6FBF3),
            onSurface = Color(0xFF000000),
            surfaceVariant = Color(0xFFDDE5DB),
            onSurfaceVariant = Color(0xFF1E261F),
            outline = Color(0xFF3D453E),
            outlineVariant = Color(0xFF3D453E),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF2C322D),
            inverseOnSurface = Color(0xFFFFFFFF),
            inversePrimary = Color(0xFFBBFBCA),
            surfaceDim = Color(0xFFD7DBD4),
            surfaceBright = Color(0xFFF6FBF3),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFF0F5ED),
            surfaceContainer = Color(0xFFEBEFE8),
            surfaceContainerHigh = Color(0xFFE5EAE2),
            surfaceContainerHighest = Color(0xFFDFE4DC)
        )

    override val darkHighContrast
        get() = darkColorScheme(
            primary = Color(0xFFEFFFEF),
            onPrimary = Color(0xFF000000),
            primaryContainer = Color(0xFF9AD9AA),
            onPrimaryContainer = Color(0xFF000000),
            secondary = Color(0xFFEFFFEF),
            onSecondary = Color(0xFF000000),
            secondaryContainer = Color(0xFFBAD0BC),
            onSecondaryContainer = Color(0xFF000000),
            tertiary = Color(0xFFF4FCFF),
            onTertiary = Color(0xFF000000),
            tertiaryContainer = Color(0xFFA6D2DE),
            onTertiaryContainer = Color(0xFF000000),
            error = Color(0xFFFFF9F9),
            onError = Color(0xFF000000),
            errorContainer = Color(0xFFFFBAB1),
            onErrorContainer = Color(0xFF000000),
            background = Color(0xFF101510),
            onBackground = Color(0xFFDFE4DC),
            surface = Color(0xFF101510),
            onSurface = Color(0xFFFFFFFF),
            surfaceVariant = Color(0xFF414941),
            onSurfaceVariant = Color(0xFFF5FDF3),
            outline = Color(0xFFC5CDC3),
            outlineVariant = Color(0xFFC5CDC3),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFDFE4DC),
            inverseOnSurface = Color(0xFF000000),
            inversePrimary = Color(0xFF003217),
            surfaceDim = Color(0xFF101510),
            surfaceBright = Color(0xFF353A35),
            surfaceContainerLowest = Color(0xFF0A0F0B),
            surfaceContainerLow = Color(0xFF181D18),
            surfaceContainer = Color(0xFF1C211C),
            surfaceContainerHigh = Color(0xFF262B26),
            surfaceContainerHighest = Color(0xFF313631)
        )

    override val lightMediumContrast
        get() = lightColorScheme(
            primary = Color(0xFF0C4D2A),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFF458158),
            onPrimaryContainer = Color(0xFFFFFFFF),
            secondary = Color(0xFF344738),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFF657A69),
            onSecondaryContainer = Color(0xFFFFFFFF),
            tertiary = Color(0xFF1C4853),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFF517B86),
            onTertiaryContainer = Color(0xFFFFFFFF),
            error = Color(0xFF8C0009),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFFDA342E),
            onErrorContainer = Color(0xFFFFFFFF),
            background = Color(0xFFF6FBF3),
            onBackground = Color(0xFF181D18),
            surface = Color(0xFFF6FBF3),
            onSurface = Color(0xFF181D18),
            surfaceVariant = Color(0xFFDDE5DB),
            onSurfaceVariant = Color(0xFF3D453E),
            outline = Color(0xFF596159),
            outlineVariant = Color(0xFF757D74),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF2C322D),
            inverseOnSurface = Color(0xFFEDF2EA),
            inversePrimary = Color(0xFF96D5A6),
            surfaceDim = Color(0xFFD7DBD4),
            surfaceBright = Color(0xFFF6FBF3),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFF0F5ED),
            surfaceContainer = Color(0xFFEBEFE8),
            surfaceContainerHigh = Color(0xFFE5EAE2),
            surfaceContainerHighest = Color(0xFFDFE4DC)
        )

    override val darkMediumContrast
        get() = darkColorScheme(
            primary = Color(0xFF9AD9AA),
            onPrimary = Color(0xFF001B0A),
            primaryContainer = Color(0xFF629E73),
            onPrimaryContainer = Color(0xFF000000),
            secondary = Color(0xFFBAD0BC),
            onSecondary = Color(0xFF081A0E),
            secondaryContainer = Color(0xFF819684),
            onSecondaryContainer = Color(0xFF000000),
            tertiary = Color(0xFFA6D2DE),
            onTertiary = Color(0xFF00191F),
            tertiaryContainer = Color(0xFF6D97A3),
            onTertiaryContainer = Color(0xFF000000),
            error = Color(0xFFFFBAB1),
            onError = Color(0xFF370001),
            errorContainer = Color(0xFFFF5449),
            onErrorContainer = Color(0xFF000000),
            background = Color(0xFF101510),
            onBackground = Color(0xFFDFE4DC),
            surface = Color(0xFF101510),
            onSurface = Color(0xFFF7FCF4),
            surfaceVariant = Color(0xFF414941),
            onSurfaceVariant = Color(0xFFC5CDC3),
            outline = Color(0xFF9DA59C),
            outlineVariant = Color(0xFF7D857D),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFDFE4DC),
            inverseOnSurface = Color(0xFF262B27),
            inversePrimary = Color(0xFF14522F),
            surfaceDim = Color(0xFF101510),
            surfaceBright = Color(0xFF353A35),
            surfaceContainerLowest = Color(0xFF0A0F0B),
            surfaceContainerLow = Color(0xFF181D18),
            surfaceContainer = Color(0xFF1C211C),
            surfaceContainerHigh = Color(0xFF262B26),
            surfaceContainerHighest = Color(0xFF313631)
        )
}